/**
 * 爱丽丝的人偶
 *
 * 题目描述
 * 爱丽丝有n 个人偶，每个人偶的身高依次是1、2、3……n 现在她要将这 n 个人偶摆成一排。
 * 但是人偶被设置了魔法。假设对一个非两端的（不在队首也不在队尾）人偶 x 而言，她相邻
 * 的两个人偶，一个比 x 高、一个比 x 矮，那么 x 就会爆炸。
 * 爱丽丝想找到一种摆法，使得所有人偶都不会爆炸。你能帮帮她吗？
 *
 * 输入描述:
 * 一个正整数 n (3≤n≤100000)
 *
 * 输出描述:
 * 满足要求的一种摆法。如果有多解，输出任意一种摆法即可。
 */

import java.util.Scanner;

/**
 * 其实这种排法有很多种, 但是题目只要我们取其中一种就可以了
 * 所以我们可以选择最简单的将原来的数分成一半, 然后大的一半
 * 隔着一个开始填, 这样就保证了一个数的旁边不会有比他大的数
 * 然后再将小的一半插入原来没有填充的一半就可以了
 * 时间复杂度 : O(n)
 * 空间复杂度 : O(n)
 */

public class Main {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);

        int n = in.nextInt();
        int[] nums = new int[n];

        // 插入的数, 这里从小的开始插入, 后面就不用更新这个数了
        int ret = 1;

        for (int i = 0; i < n; i += 2) {
            nums[i] = ret;
            ret++;
        }

        for (int i = 1; i < n; i += 2) {
            nums[i] = ret;
            ret++;
        }

        // 打印
        for (int i = 0; i < n; i++) {
            System.out.print(nums[i] + " ");
        }
    }
}